/**
 * 初始化表格的列
 */

var initColum = [
		{
			checkbox : true
		},
		{
			field : 'id', // 列字段名
			title : '模型id' // 列标题
		},
		{
			field : 'key', // 列字段名
			title : '模型标识' // 列标题
		},
		{
			field : 'name',
			title : '模型名称'
		},
		{
			field : 'version',
			title : '版本号'
		},
		{
			field : 'createTime',
			title : '创建时间',
			formatter : function(value, row, index) {
				if (value == null) {
					return "";
				}
				return new Date(value).format("yyyy-MM-dd");
			}
		},
		{
			field : 'lastUpdateTime',
			title : '最后更新时间',
			formatter : function(value, row, index) {
				if (value == null) {
					return "";
				}
				return new Date(value).format("yyyy-MM-dd");
			}
		},
		{
			field : 'is',
			title : '导出xml',
			formatter : function(value, row, index) {
				return '<a href="/activiti/export/' + row.id
						+ '" target="_blank">xml</a>';
			}
		} ];
/**
 * 问题管理平台管理初始化
 */

$(function() {
	$('#table').bootstrapTable({
		columns : initColum,
		contentType : "application/x-www-form-urlencoded",
		pageSize : 6,
		toolbar : '#toolbar', // 搜索框绑定
		url : "/activiti/listData",
		uniqueId : 'id', // 绑定ID
		sidePagination : "server",
		singleSelect : true, // 单选checkbox
		striped : true,
		pageNumber : 1,
		clickToSelect : true,
		queryParamsType : '',
		pagination : true
	});
});

function add() {
	layer.open({
		type : 2,
		title : "增加流程",
		shadeClose : true,
		offset : 20,
		shade : false,
		maxmin : true, // 开启最大化最小化按钮
		area : [ '893px', '300px' ],
		maxmin : true,
		content : '/activiti/add'
	});
}

function edit() {
	var selectContent = $('#table').bootstrapTable('getSelections')[0];
	if (typeof (selectContent) == 'undefined') {
		BootstrapDialog.show({
			title : '提示',
			message : '请选择一列数据!'
		});
		return false;
	} else {
		layer.open({
			type : 2,
			title : "修改流程",
			shadeClose : true,
			offset : 20,
			shade : false,
			maxmin : true, // 开启最大化最小化按钮
			area : [ '893px', '300px' ],
			maxmin : true,
			content : '/activiti/edit/' + selectContent.id
		});
	}
}
function deploy() {
	var dialog = BootstrapDialog
			.confirm({
				title : '部署确认',
				message : "是否部署该流程？",
				type : BootstrapDialog.TYPE_INFO, // <-- Default value is
				closable : true, // <-- Default value is
				// false，点击对话框以外的页面内容可关闭
				draggable : true, // <-- Default value is false，可拖拽
				btnCancelLabel : '取消', // <-- Default value is 'Cancel',
				btnOKLabel : '确定', // <-- Default value is 'OK',
				btnOKClass : 'btn-warning', // <-- If you didn't specify it,
				// dialog type
				size : BootstrapDialog.SIZE_SMALL,
				callback : function(result) {
					if (result) {
						var selectContent = $('#table').bootstrapTable(
								'getSelections')[0];
						if (typeof (selectContent) == 'undefined') {
							dialog.close();
							BootstrapDialog.show({
								title : '提示',
								message : '请选择一列数据!'
							});
							return false;
						} else {
							dialog.close();
							$.post("/activiti/deploy/" + selectContent.id, {},
									function(result) {
										$("#table").bootstrapTable('refresh');
										if (result == "ok") {
											result = "发布成功";
										}
										BootstrapDialog.show({
											title : '提示',
											message : result
										});
									});

						}

					}
				}
			});
}

function del() {
	var dialog = BootstrapDialog
			.confirm({
				title : '删除确认',
				message : "是否删除该流程？",
				type : BootstrapDialog.TYPE_WARNING, // <-- Default value is
				closable : true, // <-- Default value is
				// false，点击对话框以外的页面内容可关闭
				draggable : true, // <-- Default value is false，可拖拽
				btnCancelLabel : '取消', // <-- Default value is 'Cancel',
				btnOKLabel : '确定', // <-- Default value is 'OK',
				btnOKClass : 'btn-warning', // <-- If you didn't specify it,
				// dialog type
				size : BootstrapDialog.SIZE_SMALL,
				callback : function(result) {
					if (result) {
						var selectContent = $('#table').bootstrapTable(
								'getSelections')[0];
						if (typeof (selectContent) == 'undefined') {
							dialog.close();
							BootstrapDialog.show({
								title : '提示',
								message : '请选择一列数据!'
							});
							return false;
						} else {
							dialog.close();
							$.post("/activiti/delete/" + selectContent.id, {},
									function(result) {
										$("#table").bootstrapTable('refresh');
										if (result == "ok") {
											result = "删除成功";
										}
										BootstrapDialog.show({
											title : '提示',
											message : result
										});
									});

						}

					}
				}
			});
}
